home *** CD-ROM | disk | FTP | other *** search
/ Aminet 32 / Aminet 32 (1999)(Schatztruhe)[!][Aug 1999].iso / Aminet / mus / play / Deli14BitGenie.lha / Deli14BitGenie.readme < prev    next >
Text File  |  1999-06-17  |  12KB  |  216 lines

  1. Short:    HQ-DeliPlayer: AHI, DSP, Filters, Panning/3D, 7 mixing modes
  2. Uploader: hodges@in.tum.de (Chris Hodges)
  3. Author:   Chris Hodges
  4. Type:     mus/play
  5. Version:  V4.10 (17-Jun-99)
  6. Requires: DeliTracker V2.xx
  7. Replaces: mus/play/Deli14BitGenie*
  8.  
  9. 14Bit NotePlayer Genie V4.10 (17-Jun-99)
  10. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  11.  
  12. This is a  new  and  pretty  enhanced  version  of  the  well  known  14Bit
  13. NotePlayer  that  came  with  the  original DeliTracker distribution. After
  14. Peter Kunath gave me the sourcecode, I was able  to  add  various  features
  15. (listed below).
  16.  
  17. **** THIS ARCHIVE ALSO CONTAINS THE LATEST MOST IMPORTANT DELIPLAYERS! ****
  18.  
  19. Please notice that you need at least an MC68020 to use them as the  MC68000
  20. routines have been removed!
  21.  
  22. Even if you don't use the new features, I recommend to use this version for
  23. it has a faster chipmem transfer routine than the one in V2.3.
  24.  
  25. Plenty of cpu power is appreciated (although the  Genie  will  not  be  any
  26. slower  when  not  using  the new features). You will need an MC68060 to be
  27. able to mix at frequencies higher than 50KHz with Panning and Interpolation
  28. and 32 voices 8-D
  29.  
  30. Short list of new features/improvements:
  31.  
  32. - AHI support! Deli14Bit can redirect its  output  to  any  AHI  compatible
  33.   sound card for TRUE 16 Bit output!
  34. - Panning support (e.g. for FastTracker modules).
  35. - Stereo width slider (so this incorporates the HeadPhones Genie).
  36. - Various Interpolation modes for high quality mixing (including  a  table-
  37.   interpolation routine for MC68020/MC68030 machines).
  38. - Two Oversampling modes.
  39. - DSP Routines: Echo (Reverb), Hall (Reverb  with  feedback)  and  Reverser
  40.   (each one is available as Mono, Cross or Center mode).
  41. - All mixing routines have conditional code for quiet mixing,  the  panning
  42.   ones also use optimized routines for mono and 100% left/right code.
  43. - 3D Panning mode - ideal for headphones or CD recording.
  44. - Inverted Stereo Mode for fake surround effect.
  45. - Anti-Click Mode (removes annoying sample-triggering clicks).
  46. - Treble and Bass filters with adjustable pass frequencies.
  47. - Frequency can be shifted (half frequency up to double frequency).
  48. - Complex ModSave function (16 Bit AIFF or RAW file):
  49.   - Start of saving can be triggered, slience at the end can be cut off.
  50.   - Resulting wave can be normalized to full volume.
  51.   - Half DMA mode records at half speed for slow machines  or  people  with
  52.     PAL 28KHz limit.
  53.   - Stop-Motion and Mute modes for slow drives/machines.
  54. - Peak and Optimal Boost display.
  55. - Actual (DMA) mixing frequency is now displayed.
  56. - Uses a 256 samples buffer instead of 200, which speeds things up.
  57. - Complex Prefs management:
  58.   - Settings can be  saved  individually  for  each  module  (either  in  a
  59.     separate directory or along with the module).
  60.   - Default settings can also be saved for:
  61.     - whole directories
  62.     - module types
  63.     - amount of channels
  64.     - module type+amount of channels.
  65.   - 4 DSP presets can be stored for quick access using the GUI.
  66. - Default AutoBoost factor can be changed.
  67. - Now uses a faster longword pipelined chipmem transfer.
  68.  
  69.  
  70. History
  71. ~~~~~~~
  72. V4.10 (17-Jun-99): (32472 Bytes)
  73.   - Third Aminet release.
  74.   - Removed MC68000 code. Should have done that long ago.
  75.   - Fixed a memory trashing bug introduced with late V4.00beta.
  76.   - Internal changes on how the channels are toggled.
  77.   - AHI: peak search was even done when Normalize Wave  was  enabled,  even
  78.     when no ModSave was in progress.
  79.   - AHI: output was trashed when with no peak search being done. Silly bug,
  80.     just forgot one line in the routine. This was reported by Crab.
  81.   - Added menu item 'Restore Default Prefs'.
  82.   - ADDED BASS & TREBLE CONTROLS (if anyone wonders why this is noted  down
  83.     for  V4.00  and  not V4.00beta, there's a simple reason: it didn't work
  84.     the supposed way).
  85.   - Added two new sliders to finally get the Bass & Treble Sliders working.
  86.   - Bug in Frequency Override option found: Frequency was not overriden  if
  87.     the GUI window was closed. Now it should finally work.
  88.   - Fixed inaccuracy of left<->right balance; speeds up mono modes  now  as
  89.     supposed.
  90.   - New mixing mode: Infinite Oversampling. This mode  is  probably  rather
  91.     slow, but it calculates the samples as if they were mixed at a infinite
  92.     sampling frequency (okay, it's about 65000xOversampling). I think  it's
  93.     worth a revision bump to V4.10.
  94.   - Increased accuracy of the Fast Interpolation mode by one bit and  fixed
  95.     a bug in the routine.
  96.   - Fixed sine panning to always produce a 50% left, 50%  right  output  so
  97.     there  will  be  no overflow anymore on mods with four channels and w/o
  98.     Anti Click enabled.
  99.  
  100. V4.00beta (17-May-99): (31972 Bytes)
  101.   - Public beta available from my homepage.
  102.   - Ooops! Due to a wrong flag while assembling, the interpolation did only
  103.     use 08:16 bit accuracy in V3.00 instead of the usual 15:16 bits.
  104.   - Added 'Ignore ModPrefs' option to temporarily disable  the  loading  of
  105.     custom module preferences.
  106.   - Fixed a possible problem for machines using virtual memory (did not use
  107.     MEMF_PUBLIC on the program variables, shame on me).
  108.   - Reduced size of the executable by more than 1200  bytes  by  optimizing
  109.     some more data structures etc. :)
  110.   - ADDED an inaccurate interpolation-by-tables mode for  slow  processors.
  111.     It uses an 08:08 bit table (128KB) which works fine on modules with 4-8
  112.     channels, but produces a lot of noise/distortion on music with very low
  113.     peaks  (8  channels  and  more). Warning: The table-mode is *slower* on
  114.     fast machines (MC68060 and probably also MC68040),  on  MC68020/30  the
  115.     table mode *should* be faster, but this hasn't been tested yet!
  116.     Remember that the quality of the table interpolation is rather poor. Go
  117.     for the RealThing(TM).
  118.   - ADDED ANTI-CLICK MODE. This will reducing the  clicking  on  instrument
  119.     switching but takes some additional cpu time (4 additional channels for
  120.     mixing).
  121.   - ADDED CONDITIONAL CODE to speed up the mixing process in certain  cases
  122.     (volume zero or panning >=100% left or right).
  123.   - Added (senseless?) 'Mute While Saving'  option,  again  for  very  slow
  124.     machines. This saves the time required for chipmem copying.
  125.   - Changed the gui layout a bit,  adding  the  required  new  sliders  and
  126.     buttons for treble and bass control, frequency shifting, and ahi mode.
  127.   - Max peak can now be reset to zero by pressing the  Return  key  on  the
  128.     keyboard.
  129.   - Changed the creation of the 16 bit mixing tables. This might make  some
  130.     modules  louder  but  yields  in a generally higher quality with multi-
  131.     channel modules (there was a bug in an early alpha, this is fixed now).
  132.   - ADDED SUPPORT FOR AHI! As AHI requires a sample buffer of at least 1024
  133.     samples  (Deli14Bit  uses 256 samples), it might sound a bit inaccurate
  134.     (notes being played at not exactly the right time). Therefore there now
  135.     are  two  different  versions, one using 1024 samples directly (faster)
  136.     and another one which mixes 256 samples four times after another  (more
  137.     accurate). I think the AHI support justifies a version bump.
  138.   - Fixed a minor bug which would do the auto boost value calculation  when
  139.     the genie window had been closed and reopened.
  140.   - I wonder why nobody had reported me this bug: the frequency was  always
  141.     overridden by the current setting, no matter how you set the 'Frequency
  142.     Override' item (i.e. the ModPrefs Frequency setting was ignored).  This
  143.     bug (introduced with V3.00) has now been fixed.
  144.   - ADDED by-number-of-channels, by-type-of-module and by-type-and-channels
  145.     prefs.  This  means  you  can  store prefs files in the ModPrefs drawer
  146.     which will be used as default for a module. The priority of  the  prefs
  147.     is the following:
  148.     - Module-specific Prefs in drawer ModPrefs ("ModPrefs/<modname>")
  149.     - Module-specific Prefs attached to Module ("<modname>.14b")
  150.     - Type/Channel Prefs in ModPrefs ("ModPrefs/_<fmtname><chans>.prefs")
  151.     - Type Prefs in ModPrefs ("ModPrefs/_<fmtname>.prefs")
  152.     - Channel Prefs in ModPrefs ("ModPrefs/_Generic<chans>.prefs")
  153.   - Added two more menu items to  provide  a  save  requester  for  storing
  154.     by-number-of-channels and by-type-and-channels prefs.
  155.   - ADDED HALF DMA MODE for ModSave. What does this mean? Users  with  slow
  156.     cpu  can  now record in half-realtime, halving the cpu usage. Moreover,
  157.     users using a pal monitor which can't go beyond 28KHz can now also save
  158.     44.1KHz samples.
  159.   - Added inverted stereo mode (faked surround). Best on panning modes  and
  160.     modes with tight DSP Delays.
  161.   - Added drawer prefs and a option in the menu to save them  (so  you  can
  162.     define  default  prefs  now for whole drawers). Just create a .14b file
  163.     with the name of the drawer and place in the same directory  where  the
  164.     drawer resides.
  165.   - Increased the number of supported channels to 64  (some  ImpulseTracker
  166.     Modules use more than 32 channels!).
  167.   - Rearranged gadgets to fit the AC (Anti Click) checkmark  in  the  Genie
  168.     window (Panning renamed to Pan, Interpolation renamed to Interpolate).
  169.     Anti Click setting is now a ModPrefs setting and not global anymore.
  170.   - Added conditional code for PAL:Screen (256 pixels screen  height)  that
  171.     will  leave away the About and Hide buttons so the window still fits on
  172.     the screen.
  173.   - MODSAVE NORMALIZE does not block the Genie anymore and is performed  in
  174.     the  background (asynchroneously). The Genie will pop up a requester if
  175.     you try to save another file while ModSave is still busy.
  176.   - INCREASED SPEED of DSP functions a bit on MC68060 (and  probably  other
  177.     CPUs as well).
  178.   - EVEN MORE CONDITIONAL CODE added to speed up panning ('mono' output  is
  179.     now nearly as fast as without panning).
  180.   - Many AHI changes, especially the boosting now works.
  181.   - Fixed a bug in the Table-Interpolation table creation.
  182.   - Moved Interpolation and Table-Interpolation into  a  cycle  gadget  and
  183.     ADDED   2xOversampling  (01:16)  and  4xOversampling  (02:14).  Renamed
  184.     checkmarks back to 'Panning' and 'Anti-Click'. Removed  Table-Interpol.
  185.     menu item and changed internal prefs format.
  186.   - Tidied and shortened the mixing routines a bit.
  187.   - Finalized the AHI Support.
  188.   - Found a possible crash in the ModSave routines, fiddled many hours with
  189.     it, I hope it's now gone.
  190.   - Fixed a bug in the ModSaver which swapped two samples when saving in  a
  191.     non-panning mode.
  192.   - Renamed "2xOversampling" to "1-Bit Fast Interpol.", "4xOversampling" to
  193.     "2-Bit Interpolation" and added "Patrick Meng Sucks!" Mixing Mode (real
  194.     2xOversampling).
  195.   - Slightly optimized some mixing routines, didn't check  how  much  speed
  196.     was gained though.
  197.   - ADDED 3D MODE. Sucks CPU power like hell, but this is the best mode for
  198.     the use of headphones.
  199.   - Added sine panning mode (menu item) which forces modules without active
  200.     panning (Protracker, S3M etc.) into a oscillating panning mode (but de-
  201.     activates itself on modules with panning!).
  202.   - Improved Anti-Click.
  203.   - Added 'K' (Keep) button for ModPrefs.
  204.  
  205. Contact address
  206. ~~~~~~~~~~~~~~~
  207. Any mail, comments or donations welcome:
  208.  
  209. Chris Hodges                    Account: 359 68 63
  210. Kennedystr. 8                   BLZ    : 700 530 70
  211. D-82178 Puchheim                Bank   : Sparkasse Fürstenfeldbruck
  212. Germany
  213. Tel.: +49-89/8005856            WWW: http://platon.home.pages.de/
  214. Email: hodges@in.tum.de         IRC: platon42 on EfNet
  215.  
  216.